using System;

/// <summary>
/// Class that manages data describing a single character in the game
/// </summary>
public class CharacterData
{
	//First name of this character
	private string mFirstName;

	//Last name of this character
	private string mLastName;

	//Gender of the character
	private Gender mGender;

	//Age of the character
	private float mAge;

	//Genetic traits for this character
	private StatSet mGeneticStats;

	//TODO: Add a setting/settings to determine appearance

	public CharacterData ()
	{
	}

	/// <summary>
	/// Gets or sets the first name.
	/// </summary>
	/// <value>The first name.</value>
	public string FirstName {
		get {
			return this.mFirstName;
		}
		set {
			mFirstName = value;
		}
	}

	/// <summary>
	/// Gets or sets the last name.
	/// </summary>
	/// <value>The last name.</value>
	public string LastName {
		get {
			return this.mLastName;
		}
		set {
			mLastName = value;
		}
	}

	/// <summary>
	/// Gets or sets the M age.
	/// </summary>
	/// <value>The M age.</value>
	public float Age {
		get {
			return this.mAge;
		}
		set {
			mAge = value;
		}
	}

	public StatSet GeneticStats {
		get {
			return this.mGeneticStats;
		}
		set {
			mGeneticStats = value;
		}
	}

	public Gender GenderType {
		get {
			return this.mGender;
		}
		set {
			mGender = value;
		}
	}
}


